import { IPSModelData } from '../ipsmodel-data';
import { IPSModelSortable } from '../ipsmodel-sortable';
import { IPSSysBDScheme } from '../ba/ipssys-bdscheme';
import { IPSDEDBConfig } from '../database/ipsdedbconfig';
import { IPSDEDBIndex } from '../database/ipsdedbindex';
import { IPSDEDBTable } from '../database/ipsdedbtable';
import { IPSSysDBScheme } from '../database/ipssys-dbscheme';
import { IPSDEGroup } from './ipsdegroup';
import { IPSDataEntity } from './ipsdata-entity';
import { IPSDEACMode } from './ac/ipsdeacmode';
import { IPSDEAction } from './action/ipsdeaction';
import { IPSDEActionGroup } from './action/ipsdeaction-group';
import { IPSDEDataExport } from './dataexport/ipsdedata-export';
import { IPSDEDataImport } from './dataimport/ipsdedata-import';
import { IPSDEMap } from './datamap/ipsdemap';
import { IPSDEDataSync } from './datasync/ipsdedata-sync';
import { IPSDEFGroup } from './defield/ipsdefgroup';
import { IPSDEField } from './defield/ipsdefield';
import { IPSDERBase } from './der/ipsderbase';
import { IPSDERGroup } from './der/ipsdergroup';
import { IPSDERInherit } from './der/ipsderinherit';
import { IPSDEDataQuery } from './ds/ipsdedata-query';
import { IPSDEDataSet } from './ds/ipsdedata-set';
import { IPSDEFilterDTO } from './ds/ipsdefilter-dto';
import { IPSDEDTSQueue } from './dts/ipsdedtsqueue';
import { IPSDELogic } from './logic/ipsdelogic';
import { IPSDEMSLogic } from './logic/ipsdemslogic';
import { IPSDEMainState } from './mainstate/ipsdemain-state';
import { IPSDENotify } from './notify/ipsdenotify';
import { IPSDEPrint } from './print/ipsdeprint';
import { IPSDEOPPriv } from './priv/ipsdeoppriv';
import { IPSDEUserRole } from './priv/ipsdeuser-role';
import { IPSDEReport } from './report/ipsdereport';
import { IPSDEMethodDTO } from './service/ipsdemethod-dto';
import { IPSDEUniState } from './unistate/ipsdeuni-state';
import { IPSDEUtil } from './util/ipsdeutil';
import { IPSDEWF } from './wf/ipsdewf';
import { IPSLanguageRes } from '../res/ipslanguage-res';
import { IPSSysSFPlugin } from '../res/ipssys-sfplugin';
import { IPSSubSysServiceAPI } from '../service/ipssub-sys-service-api';
import { IPSSubSysServiceAPIDE } from '../service/ipssub-sys-service-apide';
import { IPSSystemModule } from '../system/ipssystem-module';
import { IPSSysTestCase } from '../testing/ipssys-test-case';
import { IPSSysTestData } from '../testing/ipssys-test-data';
import { PSModelObjectImpl } from '../psmodel-object-impl';

export class PSDataEntityImpl extends PSModelObjectImpl implements IPSDataEntity, IPSModelSortable {
  protected allpsdeacmodes: IPSDEACMode[] | null = null;

  getAllPSDEACModes(): IPSDEACMode[] | null {
    if (this.allpsdeacmodes == null) {
      this.allpsdeacmodes = this.fillChildListModel(this.M.getAllPSDEACModes, 'dataentity.ac.IPSDEACMode') as IPSDEACMode[];
    }
    return this.allpsdeacmodes;
  }

  get allPSDEACModes(): IPSDEACMode[] | null {
    return this.getAllPSDEACModes();
  }

  findPSDEACMode(objKey: any): IPSDEACMode | null {
    return this.getPSModel5('dataentity.ac.IPSDEACMode', this.getAllPSDEACModes(), objKey) as IPSDEACMode;
  }

  protected allpsdeactiongroups: IPSDEActionGroup[] | null = null;

  getAllPSDEActionGroups(): IPSDEActionGroup[] | null {
    if (this.allpsdeactiongroups == null) {
      this.allpsdeactiongroups = this.fillChildListModel(this.M.getAllPSDEActionGroups, 'dataentity.action.IPSDEActionGroup') as IPSDEActionGroup[];
    }
    return this.allpsdeactiongroups;
  }

  get allPSDEActionGroups(): IPSDEActionGroup[] | null {
    return this.getAllPSDEActionGroups();
  }

  findPSDEActionGroup(objKey: any): IPSDEActionGroup | null {
    return this.getPSModel5('dataentity.action.IPSDEActionGroup', this.getAllPSDEActionGroups(), objKey) as IPSDEActionGroup;
  }

  protected allpsdeactions: IPSDEAction[] | null = null;

  getAllPSDEActions(): IPSDEAction[] | null {
    if (this.allpsdeactions == null) {
      this.allpsdeactions = this.fillChildListModel(this.M.getAllPSDEActions, 'dataentity.action.IPSDEAction') as IPSDEAction[];
    }
    return this.allpsdeactions;
  }

  get allPSDEActions(): IPSDEAction[] | null {
    return this.getAllPSDEActions();
  }

  findPSDEAction(objKey: any): IPSDEAction | null {
    return this.getPSModel5('dataentity.action.IPSDEAction', this.getAllPSDEActions(), objKey) as IPSDEAction;
  }

  protected allpsdedbconfigs: IPSDEDBConfig[] | null = null;

  getAllPSDEDBConfigs(): IPSDEDBConfig[] | null {
    if (this.allpsdedbconfigs == null) {
      this.allpsdedbconfigs = this.fillChildListModel(this.M.getAllPSDEDBConfigs, 'database.IPSDEDBConfig') as IPSDEDBConfig[];
    }
    return this.allpsdedbconfigs;
  }

  get allPSDEDBConfigs(): IPSDEDBConfig[] | null {
    return this.getAllPSDEDBConfigs();
  }

  findPSDEDBConfig(objKey: any): IPSDEDBConfig | null {
    return this.getPSModel5('database.IPSDEDBConfig', this.getAllPSDEDBConfigs(), objKey) as IPSDEDBConfig;
  }

  protected allpsdedbindices: IPSDEDBIndex[] | null = null;

  getAllPSDEDBIndices(): IPSDEDBIndex[] | null {
    if (this.allpsdedbindices == null) {
      this.allpsdedbindices = this.fillChildListModel(this.M.getAllPSDEDBIndices, 'database.IPSDEDBIndex') as IPSDEDBIndex[];
    }
    return this.allpsdedbindices;
  }

  get allPSDEDBIndices(): IPSDEDBIndex[] | null {
    return this.getAllPSDEDBIndices();
  }

  findPSDEDBIndex(objKey: any): IPSDEDBIndex | null {
    return this.getPSModel5('database.IPSDEDBIndex', this.getAllPSDEDBIndices(), objKey) as IPSDEDBIndex;
  }

  protected allpsdedbtables: IPSDEDBTable[] | null = null;

  getAllPSDEDBTables(): IPSDEDBTable[] | null {
    if (this.allpsdedbtables == null) {
      this.allpsdedbtables = this.fillChildListModel(this.M.getAllPSDEDBTables, 'database.IPSDEDBTable') as IPSDEDBTable[];
    }
    return this.allpsdedbtables;
  }

  get allPSDEDBTables(): IPSDEDBTable[] | null {
    return this.getAllPSDEDBTables();
  }

  findPSDEDBTable(objKey: any): IPSDEDBTable | null {
    return this.getPSModel5('database.IPSDEDBTable', this.getAllPSDEDBTables(), objKey) as IPSDEDBTable;
  }

  protected allpsdedtsqueues: IPSDEDTSQueue[] | null = null;

  getAllPSDEDTSQueues(): IPSDEDTSQueue[] | null {
    if (this.allpsdedtsqueues == null) {
      this.allpsdedtsqueues = this.fillChildListModel(this.M.getAllPSDEDTSQueues, 'dataentity.dts.IPSDEDTSQueue') as IPSDEDTSQueue[];
    }
    return this.allpsdedtsqueues;
  }

  get allPSDEDTSQueues(): IPSDEDTSQueue[] | null {
    return this.getAllPSDEDTSQueues();
  }

  findPSDEDTSQueue(objKey: any): IPSDEDTSQueue | null {
    return this.getPSModel5('dataentity.dts.IPSDEDTSQueue', this.getAllPSDEDTSQueues(), objKey) as IPSDEDTSQueue;
  }

  protected allpsdedataexports: IPSDEDataExport[] | null = null;

  getAllPSDEDataExports(): IPSDEDataExport[] | null {
    if (this.allpsdedataexports == null) {
      this.allpsdedataexports = this.fillChildListModel(this.M.getAllPSDEDataExports, 'dataentity.dataexport.IPSDEDataExport') as IPSDEDataExport[];
    }
    return this.allpsdedataexports;
  }

  get allPSDEDataExports(): IPSDEDataExport[] | null {
    return this.getAllPSDEDataExports();
  }

  findPSDEDataExport(objKey: any): IPSDEDataExport | null {
    return this.getPSModel5('dataentity.dataexport.IPSDEDataExport', this.getAllPSDEDataExports(), objKey) as IPSDEDataExport;
  }

  protected allpsdedataimports: IPSDEDataImport[] | null = null;

  getAllPSDEDataImports(): IPSDEDataImport[] | null {
    if (this.allpsdedataimports == null) {
      this.allpsdedataimports = this.fillChildListModel(this.M.getAllPSDEDataImports, 'dataentity.dataimport.IPSDEDataImport') as IPSDEDataImport[];
    }
    return this.allpsdedataimports;
  }

  get allPSDEDataImports(): IPSDEDataImport[] | null {
    return this.getAllPSDEDataImports();
  }

  findPSDEDataImport(objKey: any): IPSDEDataImport | null {
    return this.getPSModel5('dataentity.dataimport.IPSDEDataImport', this.getAllPSDEDataImports(), objKey) as IPSDEDataImport;
  }

  protected allpsdedataqueries: IPSDEDataQuery[] | null = null;

  getAllPSDEDataQueries(): IPSDEDataQuery[] | null {
    if (this.allpsdedataqueries == null) {
      this.allpsdedataqueries = this.fillChildListModel(this.M.getAllPSDEDataQueries, 'dataentity.ds.IPSDEDataQuery') as IPSDEDataQuery[];
    }
    return this.allpsdedataqueries;
  }

  get allPSDEDataQueries(): IPSDEDataQuery[] | null {
    return this.getAllPSDEDataQueries();
  }

  findPSDEDataQuery(objKey: any): IPSDEDataQuery | null {
    return this.getPSModel5('dataentity.ds.IPSDEDataQuery', this.getAllPSDEDataQueries(), objKey) as IPSDEDataQuery;
  }

  protected allpsdedatasets: IPSDEDataSet[] | null = null;

  getAllPSDEDataSets(): IPSDEDataSet[] | null {
    if (this.allpsdedatasets == null) {
      this.allpsdedatasets = this.fillChildListModel(this.M.getAllPSDEDataSets, 'dataentity.ds.IPSDEDataSet') as IPSDEDataSet[];
    }
    return this.allpsdedatasets;
  }

  get allPSDEDataSets(): IPSDEDataSet[] | null {
    return this.getAllPSDEDataSets();
  }

  findPSDEDataSet(objKey: any): IPSDEDataSet | null {
    return this.getPSModel5('dataentity.ds.IPSDEDataSet', this.getAllPSDEDataSets(), objKey) as IPSDEDataSet;
  }

  protected allpsdedatasyncs: IPSDEDataSync[] | null = null;

  getAllPSDEDataSyncs(): IPSDEDataSync[] | null {
    if (this.allpsdedatasyncs == null) {
      this.allpsdedatasyncs = this.fillChildListModel(this.M.getAllPSDEDataSyncs, 'dataentity.datasync.IPSDEDataSync') as IPSDEDataSync[];
    }
    return this.allpsdedatasyncs;
  }

  get allPSDEDataSyncs(): IPSDEDataSync[] | null {
    return this.getAllPSDEDataSyncs();
  }

  findPSDEDataSync(objKey: any): IPSDEDataSync | null {
    return this.getPSModel5('dataentity.datasync.IPSDEDataSync', this.getAllPSDEDataSyncs(), objKey) as IPSDEDataSync;
  }

  protected allpsdefgroups: IPSDEFGroup[] | null = null;

  getAllPSDEFGroups(): IPSDEFGroup[] | null {
    if (this.allpsdefgroups == null) {
      this.allpsdefgroups = this.fillChildListModel(this.M.getAllPSDEFGroups, 'dataentity.defield.IPSDEFGroup') as IPSDEFGroup[];
    }
    return this.allpsdefgroups;
  }

  get allPSDEFGroups(): IPSDEFGroup[] | null {
    return this.getAllPSDEFGroups();
  }

  findPSDEFGroup(objKey: any): IPSDEFGroup | null {
    return this.getPSModel5('dataentity.defield.IPSDEFGroup', this.getAllPSDEFGroups(), objKey) as IPSDEFGroup;
  }

  protected allpsdefields: IPSDEField[] | null = null;

  getAllPSDEFields(): IPSDEField[] | null {
    if (this.allpsdefields == null) {
      this.allpsdefields = this.fillChildListModel(this.M.getAllPSDEFields, 'dataentity.defield.IPSDEField') as IPSDEField[];
    }
    return this.allpsdefields;
  }

  get allPSDEFields(): IPSDEField[] | null {
    return this.getAllPSDEFields();
  }

  findPSDEField(objKey: any): IPSDEField | null {
    return this.getPSModel5('dataentity.defield.IPSDEField', this.getAllPSDEFields(), objKey) as IPSDEField;
  }

  protected allpsdegroups: IPSDEGroup[] | null = null;

  getAllPSDEGroups(): IPSDEGroup[] | null {
    if (this.allpsdegroups == null) {
      this.allpsdegroups = this.fillChildListModel(this.M.getAllPSDEGroups, 'dataentity.IPSDEGroup') as IPSDEGroup[];
    }
    return this.allpsdegroups;
  }

  get allPSDEGroups(): IPSDEGroup[] | null {
    return this.getAllPSDEGroups();
  }

  findPSDEGroup(objKey: any): IPSDEGroup | null {
    return this.getPSModel5('dataentity.IPSDEGroup', this.getAllPSDEGroups(), objKey) as IPSDEGroup;
  }

  protected allpsdelogics: IPSDELogic[] | null = null;

  getAllPSDELogics(): IPSDELogic[] | null {
    if (this.allpsdelogics == null) {
      this.allpsdelogics = this.fillChildListModel(this.M.getAllPSDELogics, 'dataentity.logic.IPSDELogic') as IPSDELogic[];
    }
    return this.allpsdelogics;
  }

  get allPSDELogics(): IPSDELogic[] | null {
    return this.getAllPSDELogics();
  }

  findPSDELogic(objKey: any): IPSDELogic | null {
    return this.getPSModel5('dataentity.logic.IPSDELogic', this.getAllPSDELogics(), objKey) as IPSDELogic;
  }

  protected allpsdemainstates: IPSDEMainState[] | null = null;

  getAllPSDEMainStates(): IPSDEMainState[] | null {
    if (this.allpsdemainstates == null) {
      this.allpsdemainstates = this.fillChildListModel(this.M.getAllPSDEMainStates, 'dataentity.mainstate.IPSDEMainState') as IPSDEMainState[];
    }
    return this.allpsdemainstates;
  }

  get allPSDEMainStates(): IPSDEMainState[] | null {
    return this.getAllPSDEMainStates();
  }

  findPSDEMainState(objKey: any): IPSDEMainState | null {
    return this.getPSModel5('dataentity.mainstate.IPSDEMainState', this.getAllPSDEMainStates(), objKey) as IPSDEMainState;
  }

  protected allpsdemaps: IPSDEMap[] | null = null;

  getAllPSDEMaps(): IPSDEMap[] | null {
    if (this.allpsdemaps == null) {
      this.allpsdemaps = this.fillChildListModel(this.M.getAllPSDEMaps, 'dataentity.datamap.IPSDEMap') as IPSDEMap[];
    }
    return this.allpsdemaps;
  }

  get allPSDEMaps(): IPSDEMap[] | null {
    return this.getAllPSDEMaps();
  }

  findPSDEMap(objKey: any): IPSDEMap | null {
    return this.getPSModel5('dataentity.datamap.IPSDEMap', this.getAllPSDEMaps(), objKey) as IPSDEMap;
  }

  protected allpsdemethoddtos: IPSDEMethodDTO[] | null = null;

  getAllPSDEMethodDTOs(): IPSDEMethodDTO[] | null {
    if (this.allpsdemethoddtos == null) {
      this.allpsdemethoddtos = this.fillChildListModel(this.M.getAllPSDEMethodDTOs, 'dataentity.service.IPSDEMethodDTO') as IPSDEMethodDTO[];
    }
    return this.allpsdemethoddtos;
  }

  get allPSDEMethodDTOs(): IPSDEMethodDTO[] | null {
    return this.getAllPSDEMethodDTOs();
  }

  findPSDEMethodDTO(objKey: any): IPSDEMethodDTO | null {
    return this.getPSModel5('dataentity.service.IPSDEMethodDTO', this.getAllPSDEMethodDTOs(), objKey) as IPSDEMethodDTO;
  }

  protected allpsdenotifies: IPSDENotify[] | null = null;

  getAllPSDENotifies(): IPSDENotify[] | null {
    if (this.allpsdenotifies == null) {
      this.allpsdenotifies = this.fillChildListModel(this.M.getAllPSDENotifies, 'dataentity.notify.IPSDENotify') as IPSDENotify[];
    }
    return this.allpsdenotifies;
  }

  get allPSDENotifies(): IPSDENotify[] | null {
    return this.getAllPSDENotifies();
  }

  findPSDENotify(objKey: any): IPSDENotify | null {
    return this.getPSModel5('dataentity.notify.IPSDENotify', this.getAllPSDENotifies(), objKey) as IPSDENotify;
  }

  protected allpsdeopprivs: IPSDEOPPriv[] | null = null;

  getAllPSDEOPPrivs(): IPSDEOPPriv[] | null {
    if (this.allpsdeopprivs == null) {
      this.allpsdeopprivs = this.fillChildListModel(this.M.getAllPSDEOPPrivs, 'dataentity.priv.IPSDEOPPriv') as IPSDEOPPriv[];
    }
    return this.allpsdeopprivs;
  }

  get allPSDEOPPrivs(): IPSDEOPPriv[] | null {
    return this.getAllPSDEOPPrivs();
  }

  findPSDEOPPriv(objKey: any): IPSDEOPPriv | null {
    return this.getPSModel5('dataentity.priv.IPSDEOPPriv', this.getAllPSDEOPPrivs(), objKey) as IPSDEOPPriv;
  }

  protected allpsdeprints: IPSDEPrint[] | null = null;

  getAllPSDEPrints(): IPSDEPrint[] | null {
    if (this.allpsdeprints == null) {
      this.allpsdeprints = this.fillChildListModel(this.M.getAllPSDEPrints, 'dataentity.print.IPSDEPrint') as IPSDEPrint[];
    }
    return this.allpsdeprints;
  }

  get allPSDEPrints(): IPSDEPrint[] | null {
    return this.getAllPSDEPrints();
  }

  findPSDEPrint(objKey: any): IPSDEPrint | null {
    return this.getPSModel5('dataentity.print.IPSDEPrint', this.getAllPSDEPrints(), objKey) as IPSDEPrint;
  }

  protected allpsdergroups: IPSDERGroup[] | null = null;

  getAllPSDERGroups(): IPSDERGroup[] | null {
    if (this.allpsdergroups == null) {
      this.allpsdergroups = this.fillChildListModel(this.M.getAllPSDERGroups, 'dataentity.der.IPSDERGroup') as IPSDERGroup[];
    }
    return this.allpsdergroups;
  }

  get allPSDERGroups(): IPSDERGroup[] | null {
    return this.getAllPSDERGroups();
  }

  findPSDERGroup(objKey: any): IPSDERGroup | null {
    return this.getPSModel5('dataentity.der.IPSDERGroup', this.getAllPSDERGroups(), objKey) as IPSDERGroup;
  }

  protected allpsdereports: IPSDEReport[] | null = null;

  getAllPSDEReports(): IPSDEReport[] | null {
    if (this.allpsdereports == null) {
      this.allpsdereports = this.fillChildListModel(this.M.getAllPSDEReports, 'dataentity.report.IPSDEReport') as IPSDEReport[];
    }
    return this.allpsdereports;
  }

  get allPSDEReports(): IPSDEReport[] | null {
    return this.getAllPSDEReports();
  }

  findPSDEReport(objKey: any): IPSDEReport | null {
    return this.getPSModel5('dataentity.report.IPSDEReport', this.getAllPSDEReports(), objKey) as IPSDEReport;
  }

  protected allpsdeunistates: IPSDEUniState[] | null = null;

  getAllPSDEUniStates(): IPSDEUniState[] | null {
    if (this.allpsdeunistates == null) {
      this.allpsdeunistates = this.fillChildListModel(this.M.getAllPSDEUniStates, 'dataentity.unistate.IPSDEUniState') as IPSDEUniState[];
    }
    return this.allpsdeunistates;
  }

  get allPSDEUniStates(): IPSDEUniState[] | null {
    return this.getAllPSDEUniStates();
  }

  findPSDEUniState(objKey: any): IPSDEUniState | null {
    return this.getPSModel5('dataentity.unistate.IPSDEUniState', this.getAllPSDEUniStates(), objKey) as IPSDEUniState;
  }

  protected allpsdeuserroles: IPSDEUserRole[] | null = null;

  getAllPSDEUserRoles(): IPSDEUserRole[] | null {
    if (this.allpsdeuserroles == null) {
      this.allpsdeuserroles = this.fillChildListModel(this.M.getAllPSDEUserRoles, 'dataentity.priv.IPSDEUserRole') as IPSDEUserRole[];
    }
    return this.allpsdeuserroles;
  }

  get allPSDEUserRoles(): IPSDEUserRole[] | null {
    return this.getAllPSDEUserRoles();
  }

  findPSDEUserRole(objKey: any): IPSDEUserRole | null {
    return this.getPSModel5('dataentity.priv.IPSDEUserRole', this.getAllPSDEUserRoles(), objKey) as IPSDEUserRole;
  }

  protected allpsdeutils: IPSDEUtil[] | null = null;

  getAllPSDEUtils(): IPSDEUtil[] | null {
    if (this.allpsdeutils == null) {
      this.allpsdeutils = this.fillChildListModel(this.M.getAllPSDEUtils, 'dataentity.util.IPSDEUtil') as IPSDEUtil[];
    }
    return this.allpsdeutils;
  }

  get allPSDEUtils(): IPSDEUtil[] | null {
    return this.getAllPSDEUtils();
  }

  findPSDEUtil(objKey: any): IPSDEUtil | null {
    return this.getPSModel5('dataentity.util.IPSDEUtil', this.getAllPSDEUtils(), objKey) as IPSDEUtil;
  }

  protected allpsdewfs: IPSDEWF[] | null = null;

  getAllPSDEWFs(): IPSDEWF[] | null {
    if (this.allpsdewfs == null) {
      this.allpsdewfs = this.fillChildListModel(this.M.getAllPSDEWFs, 'dataentity.wf.IPSDEWF') as IPSDEWF[];
    }
    return this.allpsdewfs;
  }

  get allPSDEWFs(): IPSDEWF[] | null {
    return this.getAllPSDEWFs();
  }

  findPSDEWF(objKey: any): IPSDEWF | null {
    return this.getPSModel5('dataentity.wf.IPSDEWF', this.getAllPSDEWFs(), objKey) as IPSDEWF;
  }

  protected allpsmodeldatas: IPSModelData[] | null = null;

  getAllPSModelDatas(): IPSModelData[] | null {
    if (this.allpsmodeldatas == null) {
      this.allpsmodeldatas = this.fillChildListModel(this.M.getAllPSModelDatas, 'IPSModelData') as IPSModelData[];
    }
    return this.allpsmodeldatas;
  }

  get allPSModelDatas(): IPSModelData[] | null {
    return this.getAllPSModelDatas();
  }

  findPSModelData(objKey: any): IPSModelData | null {
    return this.getPSModel5('IPSModelData', this.getAllPSModelDatas(), objKey) as IPSModelData;
  }

  protected allpssystestcases: IPSSysTestCase[] | null = null;

  getAllPSSysTestCases(): IPSSysTestCase[] | null {
    if (this.allpssystestcases == null) {
      this.allpssystestcases = this.fillChildListModel(this.M.getAllPSSysTestCases, 'testing.IPSSysTestCase') as IPSSysTestCase[];
    }
    return this.allpssystestcases;
  }

  get allPSSysTestCases(): IPSSysTestCase[] | null {
    return this.getAllPSSysTestCases();
  }

  findPSSysTestCase(objKey: any): IPSSysTestCase | null {
    return this.getPSModel5('testing.IPSSysTestCase', this.getAllPSSysTestCases(), objKey) as IPSSysTestCase;
  }

  protected allpssystestdatas: IPSSysTestData[] | null = null;

  getAllPSSysTestDatas(): IPSSysTestData[] | null {
    if (this.allpssystestdatas == null) {
      this.allpssystestdatas = this.fillChildListModel(this.M.getAllPSSysTestDatas, 'testing.IPSSysTestData') as IPSSysTestData[];
    }
    return this.allpssystestdatas;
  }

  get allPSSysTestDatas(): IPSSysTestData[] | null {
    return this.getAllPSSysTestDatas();
  }

  findPSSysTestData(objKey: any): IPSSysTestData | null {
    return this.getPSModel5('testing.IPSSysTestData', this.getAllPSSysTestDatas(), objKey) as IPSSysTestData;
  }

  get auditMode(): 1 | 2 {
    return this.M.auditMode != null ? this.M.auditMode : 0;
  }

  get bizTag(): 'DATAAUDIT' | 'DYNASTORAGE' | 'USER' | 'USER2' | 'USER3' | 'USER4' {
    return this.M.bizTag;
  }

  get codeName(): string {
    return this.M.codeName;
  }

  get dETag(): string {
    return this.M.dETag;
  }

  get dETag2(): string {
    return this.M.dETag2;
  }

  get dEType(): 1 | 2 | 3 | 4 {
    return this.M.dEType;
  }

  get dSLink(): 'DEFAULT' | 'DB2' | 'DB3' | 'DB4' | 'DB5' | 'DB6' | 'DB7' | 'DB8' | 'DB9' | 'DB10' | 'DB11' | 'DB12' {
    return this.M.dSLink;
  }

  get dataAccCtrlArch(): 1 | 2 {
    return this.M.dataAccCtrlArch;
  }

  get dataAccCtrlMode(): 0 | 1 | 2 | 3 {
    return this.M.dataAccCtrlMode;
  }

  get dataChangeLogMode(): 0 | 2 | 3 | 4 | 5 {
    return this.M.dataChangeLogMode;
  }

  get dataImpExpMode(): 0 | 1 | 2 | 3 {
    return this.M.dataImpExpMode;
  }

  protected defaultpsdedataquery: IPSDEDataQuery | null = null;

  getDefaultPSDEDataQuery(): IPSDEDataQuery | null {
    if (this.defaultpsdedataquery != null) return this.defaultpsdedataquery;
    const value = this.M.getDefaultPSDEDataQuery;
    if (value == null) {
      return null;
    }
    this.defaultpsdedataquery = this.findPSDEDataQuery(value);
    return this.defaultpsdedataquery;
  }

  get defaultPSDEDataQuery(): IPSDEDataQuery | null {
    return this.getDefaultPSDEDataQuery();
  }

  getDefaultPSDEDataQueryMust(): IPSDEDataQuery {
    const value = this.getDefaultPSDEDataQuery();
    if (value == null) {
      throw new Error('未指定默认实体数据查询');
    }
    return value;
  }

  protected defaultpsdedataset: IPSDEDataSet | null = null;

  getDefaultPSDEDataSet(): IPSDEDataSet | null {
    if (this.defaultpsdedataset != null) return this.defaultpsdedataset;
    const value = this.M.getDefaultPSDEDataSet;
    if (value == null) {
      return null;
    }
    this.defaultpsdedataset = this.findPSDEDataSet(value);
    return this.defaultpsdedataset;
  }

  get defaultPSDEDataSet(): IPSDEDataSet | null {
    return this.getDefaultPSDEDataSet();
  }

  getDefaultPSDEDataSetMust(): IPSDEDataSet {
    const value = this.getDefaultPSDEDataSet();
    if (value == null) {
      throw new Error('未指定默认实体数据集合');
    }
    return value;
  }

  protected defaultpsdefilterdto: IPSDEFilterDTO | null = null;

  getDefaultPSDEFilterDTO(): IPSDEFilterDTO | null {
    if (this.defaultpsdefilterdto != null) return this.defaultpsdefilterdto;
    const value = this.M.getDefaultPSDEFilterDTO;
    if (value == null) {
      return null;
    }
    this.defaultpsdefilterdto = this.findPSDEMethodDTO(value) as IPSDEFilterDTO;
    return this.defaultpsdefilterdto;
  }

  get defaultPSDEFilterDTO(): IPSDEFilterDTO | null {
    return this.getDefaultPSDEFilterDTO();
  }

  getDefaultPSDEFilterDTOMust(): IPSDEFilterDTO {
    const value = this.getDefaultPSDEFilterDTO();
    if (value == null) {
      throw new Error('未指定默认实体过滤器DTO');
    }
    return value;
  }

  protected defaultpsdemslogic: IPSDEMSLogic | null = null;

  getDefaultPSDEMSLogic(): IPSDEMSLogic | null {
    if (this.defaultpsdemslogic != null) return this.defaultpsdemslogic;
    const value = this.M.getDefaultPSDEMSLogic;
    if (value == null) {
      return null;
    }
    this.defaultpsdemslogic = this.getPSModel4('dataentity.logic.IPSDEMSLogic', value, 'getDefaultPSDEMSLogic') as IPSDEMSLogic;
    return this.defaultpsdemslogic;
  }

  get defaultPSDEMSLogic(): IPSDEMSLogic | null {
    return this.getDefaultPSDEMSLogic();
  }

  getDefaultPSDEMSLogicMust(): IPSDEMSLogic {
    const value = this.getDefaultPSDEMSLogic();
    if (value == null) {
      throw new Error('未指定默认实体主状态迁移逻辑');
    }
    return value;
  }

  protected defaultpsdemethoddto: IPSDEMethodDTO | null = null;

  getDefaultPSDEMethodDTO(): IPSDEMethodDTO | null {
    if (this.defaultpsdemethoddto != null) return this.defaultpsdemethoddto;
    const value = this.M.getDefaultPSDEMethodDTO;
    if (value == null) {
      return null;
    }
    this.defaultpsdemethoddto = this.findPSDEMethodDTO(value);
    return this.defaultpsdemethoddto;
  }

  get defaultPSDEMethodDTO(): IPSDEMethodDTO | null {
    return this.getDefaultPSDEMethodDTO();
  }

  getDefaultPSDEMethodDTOMust(): IPSDEMethodDTO {
    const value = this.getDefaultPSDEMethodDTO();
    if (value == null) {
      throw new Error('未指定默认实体方法DTO');
    }
    return value;
  }

  get dynaInstMode(): 0 | 1 | 2 {
    return this.M.dynaInstMode;
  }

  get dynaInstTag(): string {
    return this.M.dynaInstTag;
  }

  get dynaInstTag2(): string {
    return this.M.dynaInstTag2;
  }

  get dynaModelFilePath(): string {
    return this.M.dynaModelFilePath;
  }

  get enableActions(): 1 | 2 | 4 {
    return this.M.enableActions;
  }

  get enableUIActions(): 1 | 2 | 4 {
    return this.M.enableUIActions;
  }

  get enableViewLevel(): 0 | 1 | 2 | 3 {
    return this.M.enableViewLevel;
  }

  get entityCacheTimeout(): number {
    return this.M.entityCacheTimeout != null ? this.M.entityCacheTimeout : -1;
  }

  get extendMode(): 0 | 2 {
    return this.M.extendMode;
  }

  get indexDEType(): string {
    return this.M.indexDEType;
  }

  protected indextypepsdefield: IPSDEField | null = null;

  getIndexTypePSDEField(): IPSDEField | null {
    if (this.indextypepsdefield != null) return this.indextypepsdefield;
    const value = this.M.getIndexTypePSDEField;
    if (value == null) {
      return null;
    }
    this.indextypepsdefield = this.findPSDEField(value);
    return this.indextypepsdefield;
  }

  get indexTypePSDEField(): IPSDEField | null {
    return this.getIndexTypePSDEField();
  }

  getIndexTypePSDEFieldMust(): IPSDEField {
    const value = this.getIndexTypePSDEField();
    if (value == null) {
      throw new Error('未指定索引类型属性');
    }
    return value;
  }

  protected inheritpsdataentity: IPSDataEntity | null = null;

  getInheritPSDataEntity(): IPSDataEntity | null {
    if (this.inheritpsdataentity != null) return this.inheritpsdataentity;
    const value = this.M.getInheritPSDataEntity;
    if (value == null) {
      return null;
    }
    this.inheritpsdataentity = this.getPSModel4('dataentity.IPSDataEntity', value, 'getInheritPSDataEntity') as IPSDataEntity;
    return this.inheritpsdataentity;
  }

  get inheritPSDataEntity(): IPSDataEntity | null {
    return this.getInheritPSDataEntity();
  }

  getInheritPSDataEntityMust(): IPSDataEntity {
    const value = this.getInheritPSDataEntity();
    if (value == null) {
      throw new Error('未指定继承实体对象');
    }
    return value;
  }

  get invalidLogicValue(): string {
    return this.M.invalidLogicValue;
  }

  protected keynamepsdefield: IPSDEField | null = null;

  getKeyNamePSDEField(): IPSDEField | null {
    if (this.keynamepsdefield != null) return this.keynamepsdefield;
    const value = this.M.getKeyNamePSDEField;
    if (value == null) {
      return null;
    }
    this.keynamepsdefield = this.findPSDEField(value);
    return this.keynamepsdefield;
  }

  get keyNamePSDEField(): IPSDEField | null {
    return this.getKeyNamePSDEField();
  }

  getKeyNamePSDEFieldMust(): IPSDEField {
    const value = this.getKeyNamePSDEField();
    if (value == null) {
      throw new Error('未指定键名属性');
    }
    return value;
  }

  protected keypsdefield: IPSDEField | null = null;

  getKeyPSDEField(): IPSDEField | null {
    if (this.keypsdefield != null) return this.keypsdefield;
    const value = this.M.getKeyPSDEField;
    if (value == null) {
      return null;
    }
    this.keypsdefield = this.findPSDEField(value);
    return this.keypsdefield;
  }

  get keyPSDEField(): IPSDEField | null {
    return this.getKeyPSDEField();
  }

  getKeyPSDEFieldMust(): IPSDEField {
    const value = this.getKeyPSDEField();
    if (value == null) {
      throw new Error('未指定主键属性');
    }
    return value;
  }

  protected lnpslanguageres: IPSLanguageRes | null = null;

  getLNPSLanguageRes(): IPSLanguageRes | null {
    if (this.lnpslanguageres != null) return this.lnpslanguageres;
    const value = this.M.getLNPSLanguageRes;
    if (value == null) {
      return null;
    }
    this.lnpslanguageres = this.getPSModel4('res.IPSLanguageRes', value, 'getLNPSLanguageRes') as IPSLanguageRes;
    return this.lnpslanguageres;
  }

  get lNPSLanguageRes(): IPSLanguageRes | null {
    return this.getLNPSLanguageRes();
  }

  getLNPSLanguageResMust(): IPSLanguageRes {
    const value = this.getLNPSLanguageRes();
    if (value == null) {
      throw new Error('未指定逻辑名称语言资源');
    }
    return value;
  }

  get logicName(): string {
    return this.M.logicName;
  }

  protected logicvalidpsdefield: IPSDEField | null = null;

  getLogicValidPSDEField(): IPSDEField | null {
    if (this.logicvalidpsdefield != null) return this.logicvalidpsdefield;
    const value = this.M.getLogicValidPSDEField;
    if (value == null) {
      return null;
    }
    this.logicvalidpsdefield = this.findPSDEField(value);
    return this.logicvalidpsdefield;
  }

  get logicValidPSDEField(): IPSDEField | null {
    return this.getLogicValidPSDEField();
  }

  getLogicValidPSDEFieldMust(): IPSDEField {
    const value = this.getLogicValidPSDEField();
    if (value == null) {
      throw new Error('未指定逻辑有效属性');
    }
    return value;
  }

  protected mainstatepsdefields: IPSDEField[] | null = null;

  getMainStatePSDEFields(): IPSDEField[] | null {
    if (this.mainstatepsdefields == null) {
      const value = this.M.getMainStatePSDEFields;
      if (value == null) {
        return null;
      }
      const arrayNode: any[] = value;
      if (arrayNode.length == 0) {
        return null;
      }
      const list: IPSDEField[] = [];
      for (let i = 0; i < arrayNode.length; i++) {
        const item = this.findPSDEField(arrayNode[i]);
        if (item != null) {
          list.push(item);
        }
      }
      this.mainstatepsdefields = list;
    }
    return this.mainstatepsdefields.length == 0 ? null : this.mainstatepsdefields;
  }

  get mainStatePSDEFields(): IPSDEField[] | null {
    return this.getMainStatePSDEFields();
  }

  findMainStatePSDEField(objKey: any): IPSDEField | null {
    return this.getPSModel5('dataentity.defield.IPSDEField', this.getMainStatePSDEFields(), objKey) as IPSDEField;
  }

  protected majorpsdefield: IPSDEField | null = null;

  getMajorPSDEField(): IPSDEField | null {
    if (this.majorpsdefield != null) return this.majorpsdefield;
    const value = this.M.getMajorPSDEField;
    if (value == null) {
      return null;
    }
    this.majorpsdefield = this.findPSDEField(value);
    return this.majorpsdefield;
  }

  get majorPSDEField(): IPSDEField | null {
    return this.getMajorPSDEField();
  }

  getMajorPSDEFieldMust(): IPSDEField {
    const value = this.getMajorPSDEField();
    if (value == null) {
      throw new Error('未指定主信息属性');
    }
    return value;
  }

  protected majorpsders: IPSDERBase[] | null = null;

  getMajorPSDERs(): IPSDERBase[] | null {
    if (this.majorpsders == null) {
      this.majorpsders = this.fillChildListModel(this.M.getMajorPSDERs, 'dataentity.der.IPSDERBase') as IPSDERBase[];
    }
    return this.majorpsders;
  }

  get majorPSDERs(): IPSDERBase[] | null {
    return this.getMajorPSDERs();
  }

  findMajorPSDERBase(objKey: any): IPSDERBase | null {
    return this.getPSModel5('dataentity.der.IPSDERBase', this.getMajorPSDERs(), objKey) as IPSDERBase;
  }

  get memo(): string {
    return this.M.memo;
  }

  protected minorpsders: IPSDERBase[] | null = null;

  getMinorPSDERs(): IPSDERBase[] | null {
    if (this.minorpsders == null) {
      this.minorpsders = this.fillChildListModel(this.M.getMinorPSDERs, 'dataentity.der.IPSDERBase') as IPSDERBase[];
    }
    return this.minorpsders;
  }

  get minorPSDERs(): IPSDERBase[] | null {
    return this.getMinorPSDERs();
  }

  findMinorPSDERBase(objKey: any): IPSDERBase | null {
    return this.getPSModel5('dataentity.der.IPSDERBase', this.getMinorPSDERs(), objKey) as IPSDERBase;
  }

  get name(): string {
    return this.M.name;
  }

  get orderValue(): number {
    return this.M.orderValue != null ? this.M.orderValue : 99999;
  }

  protected orgidpsdefield: IPSDEField | null = null;

  getOrgIdPSDEField(): IPSDEField | null {
    if (this.orgidpsdefield != null) return this.orgidpsdefield;
    const value = this.M.getOrgIdPSDEField;
    if (value == null) {
      return null;
    }
    this.orgidpsdefield = this.findPSDEField(value);
    return this.orgidpsdefield;
  }

  get orgIdPSDEField(): IPSDEField | null {
    return this.getOrgIdPSDEField();
  }

  getOrgIdPSDEFieldMust(): IPSDEField {
    const value = this.getOrgIdPSDEField();
    if (value == null) {
      throw new Error('未指定组织标识属性');
    }
    return value;
  }

  protected psderinherit: IPSDERInherit | null = null;

  getPSDERInherit(): IPSDERInherit | null {
    if (this.psderinherit != null) return this.psderinherit;
    const value = this.M.getPSDERInherit;
    if (value == null) {
      return null;
    }
    this.psderinherit = this.getPSModel4('dataentity.der.IPSDERInherit', value, 'getPSDERInherit') as IPSDERInherit;
    return this.psderinherit;
  }

  get psDERInherit(): IPSDERInherit | null {
    return this.getPSDERInherit();
  }

  getPSDERInheritMust(): IPSDERInherit {
    const value = this.getPSDERInherit();
    if (value == null) {
      throw new Error('未指定继承关系对象');
    }
    return value;
  }

  protected pssubsysserviceapi: IPSSubSysServiceAPI | null = null;

  getPSSubSysServiceAPI(): IPSSubSysServiceAPI | null {
    if (this.pssubsysserviceapi != null) return this.pssubsysserviceapi;
    const value = this.M.getPSSubSysServiceAPI;
    if (value == null) {
      return null;
    }
    this.pssubsysserviceapi = this.getPSModel4('service.IPSSubSysServiceAPI', value, 'getPSSubSysServiceAPI') as IPSSubSysServiceAPI;
    return this.pssubsysserviceapi;
  }

  get psSubSysServiceAPI(): IPSSubSysServiceAPI | null {
    return this.getPSSubSysServiceAPI();
  }

  getPSSubSysServiceAPIMust(): IPSSubSysServiceAPI {
    const value = this.getPSSubSysServiceAPI();
    if (value == null) {
      throw new Error('未指定子系统服务接口');
    }
    return value;
  }

  protected pssubsysserviceapide: IPSSubSysServiceAPIDE | null = null;

  getPSSubSysServiceAPIDE(): IPSSubSysServiceAPIDE | null {
    if (this.pssubsysserviceapide != null) return this.pssubsysserviceapide;
    const value = this.M.getPSSubSysServiceAPIDE;
    if (value == null) {
      return null;
    }
    const ipssubsysserviceapi = this.getPSSubSysServiceAPI();
    if (ipssubsysserviceapi != null) {
      this.pssubsysserviceapide = ipssubsysserviceapi.findPSSubSysServiceAPIDE(value);
    }
    return this.pssubsysserviceapide;
  }

  get psSubSysServiceAPIDE(): IPSSubSysServiceAPIDE | null {
    return this.getPSSubSysServiceAPIDE();
  }

  getPSSubSysServiceAPIDEMust(): IPSSubSysServiceAPIDE {
    const value = this.getPSSubSysServiceAPIDE();
    if (value == null) {
      throw new Error('未指定子系统服务接口实体');
    }
    return value;
  }

  protected pssysbdscheme: IPSSysBDScheme | null = null;

  getPSSysBDScheme(): IPSSysBDScheme | null {
    if (this.pssysbdscheme != null) return this.pssysbdscheme;
    const value = this.M.getPSSysBDScheme;
    if (value == null) {
      return null;
    }
    this.pssysbdscheme = this.getPSModel4('ba.IPSSysBDScheme', value, 'getPSSysBDScheme') as IPSSysBDScheme;
    return this.pssysbdscheme;
  }

  get psSysBDScheme(): IPSSysBDScheme | null {
    return this.getPSSysBDScheme();
  }

  getPSSysBDSchemeMust(): IPSSysBDScheme {
    const value = this.getPSSysBDScheme();
    if (value == null) {
      throw new Error('未指定默认大数据库体系');
    }
    return value;
  }

  protected pssysdbscheme: IPSSysDBScheme | null = null;

  getPSSysDBScheme(): IPSSysDBScheme | null {
    if (this.pssysdbscheme != null) return this.pssysdbscheme;
    const value = this.M.getPSSysDBScheme;
    if (value == null) {
      return null;
    }
    this.pssysdbscheme = this.getPSModel4('database.IPSSysDBScheme', value, 'getPSSysDBScheme') as IPSSysDBScheme;
    return this.pssysdbscheme;
  }

  get psSysDBScheme(): IPSSysDBScheme | null {
    return this.getPSSysDBScheme();
  }

  getPSSysDBSchemeMust(): IPSSysDBScheme {
    const value = this.getPSSysDBScheme();
    if (value == null) {
      throw new Error('未指定关系数据库架构');
    }
    return value;
  }

  protected pssyssfplugin: IPSSysSFPlugin | null = null;

  getPSSysSFPlugin(): IPSSysSFPlugin | null {
    if (this.pssyssfplugin != null) return this.pssyssfplugin;
    const value = this.M.getPSSysSFPlugin;
    if (value == null) {
      return null;
    }
    this.pssyssfplugin = this.getPSModel4('res.IPSSysSFPlugin', value, 'getPSSysSFPlugin') as IPSSysSFPlugin;
    return this.pssyssfplugin;
  }

  get psSysSFPlugin(): IPSSysSFPlugin | null {
    return this.getPSSysSFPlugin();
  }

  getPSSysSFPluginMust(): IPSSysSFPlugin {
    const value = this.getPSSysSFPlugin();
    if (value == null) {
      throw new Error('未指定后台扩展插件');
    }
    return value;
  }

  protected pssystemmodule: IPSSystemModule | null = null;

  getPSSystemModule(): IPSSystemModule | null {
    if (this.pssystemmodule != null) return this.pssystemmodule;
    const value = this.M.getPSSystemModule;
    if (value == null) {
      return null;
    }
    this.pssystemmodule = this.getPSModel4('system.IPSSystemModule', value, 'getPSSystemModule') as IPSSystemModule;
    return this.pssystemmodule;
  }

  get psSystemModule(): IPSSystemModule | null {
    return this.getPSSystemModule();
  }

  getPSSystemModuleMust(): IPSSystemModule {
    const value = this.getPSSystemModule();
    if (value == null) {
      throw new Error('未指定系统模块');
    }
    return value;
  }

  get saaSDCIdColumnName(): string {
    return this.M.saaSDCIdColumnName;
  }

  get saaSDataIdColumnName(): string {
    return this.M.saaSDataIdColumnName;
  }

  get saaSMode(): 0 | 1 | 2 | 3 | 4 {
    return this.M.saaSMode;
  }

  get serviceAPIClientId(): string {
    return this.M.serviceAPIClientId;
  }

  get serviceAPIMode(): 0 | 1 {
    return this.M.serviceAPIMode;
  }

  get serviceCodeName(): string {
    return this.M.serviceCodeName;
  }

  get storageMode(): 0 | 1 | 2 | 4 | 9 | 10 | 12 | 128 | 256 {
    return this.M.storageMode;
  }

  get systemTag(): string {
    return this.M.systemTag;
  }

  get tableName(): string {
    return this.M.tableName;
  }

  get tempDataHolder(): 0 | 1 | 2 | 3 {
    return this.M.tempDataHolder != null ? this.M.tempDataHolder : 0;
  }

  protected unionkeyvaluepsdefields: IPSDEField[] | null = null;

  getUnionKeyValuePSDEFields(): IPSDEField[] | null {
    if (this.unionkeyvaluepsdefields == null) {
      const value = this.M.getUnionKeyValuePSDEFields;
      if (value == null) {
        return null;
      }
      const arrayNode: any[] = value;
      if (arrayNode.length == 0) {
        return null;
      }
      const list: IPSDEField[] = [];
      for (let i = 0; i < arrayNode.length; i++) {
        const item = this.findPSDEField(arrayNode[i]);
        if (item != null) {
          list.push(item);
        }
      }
      this.unionkeyvaluepsdefields = list;
    }
    return this.unionkeyvaluepsdefields.length == 0 ? null : this.unionkeyvaluepsdefields;
  }

  get unionKeyValuePSDEFields(): IPSDEField[] | null {
    return this.getUnionKeyValuePSDEFields();
  }

  findUnionKeyValuePSDEField(objKey: any): IPSDEField | null {
    return this.getPSModel5('dataentity.defield.IPSDEField', this.getUnionKeyValuePSDEFields(), objKey) as IPSDEField;
  }

  get userCat(): string {
    return this.M.userCat;
  }

  get userTag(): string {
    return this.M.userTag;
  }

  get userTag2(): string {
    return this.M.userTag2;
  }

  get userTag3(): string {
    return this.M.userTag3;
  }

  get userTag4(): string {
    return this.M.userTag4;
  }

  get validLogicValue(): string {
    return this.M.validLogicValue;
  }

  get view2Name(): string {
    return this.M.view2Name;
  }

  get view3Name(): string {
    return this.M.view3Name;
  }

  get view4Name(): string {
    return this.M.view4Name;
  }

  get viewName(): string {
    return this.M.viewName;
  }

  get virtualMode(): 0 | 1 | 2 | 3 | 4 {
    return this.M.virtualMode != null ? this.M.virtualMode : 0;
  }

  get enableAPIStorage(): boolean {
    return this.M.enableAPIStorage;
  }

  get enableCreate(): boolean {
    return this.M.enableCreate;
  }

  get enableDataVer(): boolean {
    return this.M.enableDataVer;
  }

  get enableEntityCache(): boolean {
    return this.M.enableEntityCache;
  }

  get enableModify(): boolean {
    return this.M.enableModify;
  }

  get enableMultiDS(): boolean {
    return this.M.enableMultiDS;
  }

  get enableMultiForm(): boolean {
    return this.M.enableMultiForm;
  }

  get enableMultiStorage(): boolean {
    return this.M.enableMultiStorage;
  }

  get enableNoSQLStorage(): boolean {
    return this.M.enableNoSQLStorage;
  }

  get enableRemove(): boolean {
    return this.M.enableRemove;
  }

  get enableSQLStorage(): boolean {
    return this.M.enableSQLStorage;
  }

  get enableTempData(): boolean {
    return this.M.enableTempData != null ? this.M.enableTempData : false;
  }

  get enableTempDataBackend(): boolean {
    return this.M.enableTempDataBackend != null ? this.M.enableTempDataBackend : false;
  }

  get enableTempDataFront(): boolean {
    return this.M.enableTempDataFront != null ? this.M.enableTempDataFront : false;
  }

  get logicValid(): boolean {
    return this.M.logicValid;
  }

  get subSysAsCloud(): boolean {
    return this.M.subSysAsCloud;
  }

  get subSysDE(): boolean {
    return this.M.subSysDE != null ? this.M.subSysDE : false;
  }

  get virtual(): boolean {
    return this.M.virtual != null ? this.M.virtual : false;
  }

  get cls(): string {
    return 'PSDataEntityImpl';
  }

  instanceof(cls: string): boolean {
    if (cls == 'IPSModelSortable' || cls == 'dataentity.IPSDataEntity') return true;
    return super.instanceof(cls);
  }
}
